
<?php
include_once 'Funcionario.php';
include_once '../BancoDados/Connection.php';
include_once 'TipoEntrega.php';
include_once 'Situacao.php';
include_once 'HtmlElementos.php';
include_once 'TipoNota.php';
include_once 'Demanda.php';
include_once 'AreaResponsabilidade.php';
include_once 'TipoDocumento.php';
include_once 'Pessoas.php';
include_once 'Colaborador.php';

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of Pagina
 *
 * @author Gustavo
 */
class Pagina {
    var $dem;
    var $colaborador;
    
    //put your code here
    public static function selectTipoEntrega(){
        $entrega = new TipoEntrega();
        $lista = $entrega->buscarTodas();
        foreach ($lista as $ent){
            $elemento = new HtmlElementos("select","",$ent->getIdTipoEntrega(),"",$ent->getDescTipoEntrega());
            //echo "<option value='$ent->getIdTipoEntrega()' >$ent->getDescTipoEntrega()</option>";
        }
    }
    function __construct() {
        $this->colaborador = new Colaborador();
        $this->dem = new Demanda();
    }

    public function imprimirResultados(){
        $consulta = "SELECT * FROM pgdi.buscademandaresponsavel";
        $condicao = array();
        if(strlen($this->dem->getAreaResponsabilidade()) != 1){
            $condicao[] = "sigla ='".$this->dem->getAreaResponsabilidade()."'";
        }
        if(strlen($this->dem->getTipoNota()) != 1){
            $condicao[] = "sigaTipoNota ='".$this->dem->getTipoNota()."'";
        }
        if(strlen($this->dem->getTipoEntrega()) != 1){
            $condicao[] = "descTipoEntrega ='".$this->dem->getTipoEntrega()."'";
        }
        if(strlen($this->dem->getSituacao()) != 1){
            $condicao[] = "descSituacao ='".$this->dem->getSituacao()."'";
        }
        if(strlen($this->dem->getDocumento()) != 1){
            $condicao[] = "descTipoDocumento ='".$this->dem->getDocumento()."'";
        }
        if(strlen($this->dem->getCcusto()) != 1){
            $condicao[] = "centroCusto ='".$this->dem->getCcusto()."'";
        }
        if(strlen($this->colaborador->getNome()) != 1){
            $condicao[] = "nome ='".$this->colaborador->getNome()."'";
        }
        if(strlen($this->dem->getDataEntSistema()) != 0 && strlen($this->dem->getDataEntrega()) == 0){
            $condicao[] = "str_to_date(datEntrada, '%d%m%Y') >='".  
                    substr($this->dem->getDataEntSistema(), 6)."-".
                    substr($this->dem->getDataEntSistema(), 3,2)."-".
                    substr($this->dem->getDataEntSistema(), 0,2).
                    "'";
                    //echo "Entrou aqui:".strlen($this->dem->getDataEntSistema()).strlen($this->dem->getDataEntrega());
        }else if(strlen($this->dem->getDataEntSistema()) != 0 && strlen($this->dem->getDataEntrega()) != 0){
            $condicao[] = "(str_to_date(datEntrada, '%d%m%Y') >='".  
                    substr($this->dem->getDataEntSistema(), 6)."-".
                    substr($this->dem->getDataEntSistema(), 3,2)."-".
                    substr($this->dem->getDataEntSistema(), 0,2).
                    "' AND str_to_date(datEntrada, '%d%m%Y') < '".
                    substr($this->dem->getDataEntrega(), 6)."-".
                    substr($this->dem->getDataEntrega(), 3,2)."-".
                    substr($this->dem->getDataEntrega(), 0,2).
                    "')";
        }
        
        $aux = count($condicao) - 1;
        if(count($condicao) != 0){
            $consulta = $consulta." WHERE ";
            for($i=0;$i<count($condicao);$i++){
                if($i == $aux){
                    $consulta = $consulta.$condicao[$i];
                }else{
                    $consulta = $consulta.$condicao[$i]." and ";
                }
                
            }
            
           
        }      
       
         //echo $consulta;
         //echo mysql_num_rows(Connection::consultasSql($consulta));
         if(mysql_num_rows(Connection::consultasSql($consulta)) != 0 ){
            return($consulta);
         }else{
             return(false);
         }
    
    
    }

    public  function selectTecnico($tipo){
        $lisa = $this->colaborador->buscaTodos();
        switch ($tipo){ 
            case 1:
             foreach($lisa as $col){
                if($col->getFuncao() == "Técnico" && $this->colaborador->getNome() != $col->getNome()){
                    $elemento = new HtmlElementos("select","",$col->getNome(),"",$col->segundonome());
                }
            }
            break;
            case 2:
                   foreach($lisa as $col){
                    if($col->getFuncao() == "Técnico" && $col->getAreaResponsabilidade() == $this->dem->getAreaResponsabilidade()){
                        $elemento = new HtmlElementos("select","",$col->getMatricula(),"",$col-> segundonome());
                     }
                   }
                   foreach($lisa as $col){
                    if($col->getFuncao() == "Técnico" && $col->getAreaResponsabilidade() != $this->dem->getAreaResponsabilidade()){
                        $elemento = new HtmlElementos("select","",$col->getMatricula(),"",$col-> segundonome());
                       }
                    }
            break;   
            case 3:
                foreach($lisa as $col){
                    if($col->getFuncao() == "Técnico" && $this->colaborador->getNome() != $col->getNome()){
                        $elemento = new HtmlElementos("select","",$col->getMatricula(),"",$col->segundonome());
                    }
                }
            break;
       }
    }
    
    public  function selectDesenhista($tipo){
        $lisa = $this->colaborador->buscaTodos();
        switch ($tipo){ 
            case 1:
             foreach($lisa as $col){
                if($col->getFuncao() == "Técnico" && $this->colaborador->getNome() != $col->getNome()){
                    $elemento = new HtmlElementos("select","",$col->getNome(),"",$col->segundonome());
                }
            }
            break;
            case 2:
                   foreach($lisa as $col){
                    if($col->getFuncao() == "Técnico" && $col->getAreaResponsabilidade() == $this->dem->getAreaResponsabilidade()){
                        $elemento = new HtmlElementos("select","",$col->getMatricula(),"",$col-> segundonome());
                     }
                   }
                   foreach($lisa as $col){
                    if($col->getFuncao() == "Técnico" && $col->getAreaResponsabilidade() != $this->dem->getAreaResponsabilidade()){
                        $elemento = new HtmlElementos("select","",$col->getMatricula(),"",$col-> segundonome());
                       }
                    }
            break;   
            case 3:
                 
                foreach($lisa as $col){     
                echo $this->verificaNome($col->getNome());
                  if($col->getFuncao() == "Desenhista" && $this->verificaNome($col->getNome()) != false ){
                        
                        $elemento = new HtmlElementos("select","",$col->getMatricula(),"",$col->segundonome());
                    }
                }
            break;
       }
    }
    
    
    public function verificaNome($nome){
       $lista2 = $this->colaborador->buscarDesenhistasDemanda($this->dem);
       if(is_array($lista2)){
           foreach($lista2 as $col){                      
                if($col->getNome() == $nome){
                      //echo "Entrou aqui";
                      return FALSE;
                }  
           }
           return True;
       }else{
           return True;
       }
                   
    }
    
    public static function selectTipoEntregaDesc(){
        $entrega = new TipoEntrega();
        $lista = $entrega->buscarTodas();
        foreach ($lista as $ent){
            $elemento = new HtmlElementos("select","",$ent->getDescTipoEntrega(),"",$ent->getDescTipoEntrega());
            //echo "<option value='$ent->getIdTipoEntrega()' >$ent->getDescTipoEntrega()</option>";
        }
    }
    
      public static function selectTipoDocumentoDesc(){
        $entrega = new TipoDocumento();
        $lista = $entrega->buscarTodas();
        foreach ($lista as $ent){
            $elemento = new HtmlElementos("select","",$ent->getSiglaTipoDocumento(),"",$ent->getSiglaTipoDocumento());
         }
    }
    
    public static function selectSituacaoDesc(){
        $var = new Situacao();
        $lista = $var->buscarTodas();
        foreach ($lista as $var2){
            $elemento = new HtmlElementos("select","",$var2->getDescSituacao(),"",$var2->getDescSituacao());
        }
    }
    public static function selectTipoNotaSigla(){
        $var = new TipoNota();
        $lista = $var->buscarTodas();
        foreach ($lista as $var2){
            $elemento = new HtmlElementos("select","",$var2->getSigla(),"",$var2->getDescricao());
        }
    }
    
    
    public static function selectAreaResp(){
        include_once("Connection.php");
        $Recordset = Connection::consultasSql("call consultaAreaResponsabilidade()");
        while ($row = mysql_fetch_assoc($Recordset)){
            $elemento = new HtmlElementos("select","", $row["desc"],"", utf8_encode($row["desc"])); 
        }
        
    }
    
     public static function selectAreaRespID(){
        $Recordset = Connection::consultasSql("call consultaAreaResponsabilidade()");
        while ($row = mysql_fetch_assoc($Recordset)){
            $elemento = new HtmlElementos("select","", $row["id"],"", utf8_encode($row["desc"])); 
        }
        
    }
    
    
     public static function selectFuncao(){
        include_once("HtmlElementos.php");
        $Recordset = Connection::consultasSql("call selectFuncao()");
        while ($row_Recordset1 = mysql_fetch_assoc($Recordset)){
            $elemento = new HtmlElementos("select","", $row_Recordset1["id"],"", utf8_encode($row_Recordset1["desc"])); 
        }
        
    }
    
      public static function selectTipoNota(){
        $Recordset = Connection::consultasSql("call selectTipoNota()");
        while ($row_Recordset1 = mysql_fetch_assoc($Recordset)){
            $elemento = new HtmlElementos("select","", $row_Recordset1["id"],"", utf8_encode($row_Recordset1["desc"])); 
      }
        
    }
     
   
    
   
    
    public static function construirMenu(Pessoas $pessoa){
        $consulta = "call buscaMenu('".$pessoa->getFuncao()."')";
        $Recordset = Connection::consultasSql($consulta);
        while ($row = mysql_fetch_assoc($Recordset)){
            $elemento = new HtmlElementos("codigoLinkGenerico", utf8_encode($row["classeLink"]), "", utf8_encode($row["linkPagina"]),""); 
            $elemento2 = new HtmlElementos("codigoImagemGenerica",utf8_encode($row["classeImagem"]),"",utf8_encode($row["imagemMenu"]),utf8_encode($row["descMenu"]));
            $elemento->fechaCodigo();
        }
    }
    
    public static function selectAreaRespDem(Demanda $dem){
        $var = new AreaResponsabilidade();
        $lista = $var->buscarTodas();
        foreach ($lista as $var2){
            if(!($var2->getDescricao() == $dem->getAreaResponsabilidade())){
                $elemento = new HtmlElementos("select","",$var2->getId(),"",$var2->getDescricao());
            }
        }
    }
    
     public static function selectSituacaoDem(Demanda $dem){
        $var = new Situacao();
        $lista = $var->buscarTodas();
        foreach ($lista as $var2){
            if(!($var2->getDescSituacao() == $dem->getSituacao())){
                $elemento = new HtmlElementos("select","",$var2->getIdSituacao(),"",$var2->getDescSituacao());
            }
        }
    }
    
     public static function selectTipoNotaDem(Demanda $dem){
        $var = new TipoNota();
        $lista = $var->buscarTodas();
        foreach ($lista as $var2){
            if(!($var2->getDescricao() == $dem->getTipoNota())){
                $elemento = new HtmlElementos("select","",$var2->getId(),"",$var2->getDescricao());
            }
        }
    }
    
     public static function selectTipoEntregaDem(Demanda $dem){
        $var = new TipoEntrega();
        $lista = $var->buscarTodas();
        foreach ($lista as $var2){
            if(!($var2->getDescTipoEntrega() == $dem->getTipoEntrega())){
                $elemento = new HtmlElementos("select","",$var2->getIdTipoEntrega(),"",$var2->getDescTipoEntrega());
            }
        }
    }
    
    public static function retornaAreaResponsabilidade(Demanda $dem){
        $var = new AreaResponsabilidade();
        if(strlen($dem->getAreaResponsabilidade()) == 1){
            $var->setId($dem->getAreaResponsabilidade());
            $var->retornaSigla();
            $retorno = $var->getDescricao();
        }else{
            $var->setDescricao($dem->getAreaResponsabilidade());
            $var->retornaId();
            $retorno = $var->getId();
        }
  
        return($retorno);
    }
    
     public static function retornaTipoEntrega(Demanda $dem){
        $var = new TipoEntrega();
        $retorno = $var->buscaRetorno($dem);
        return($retorno);
    }
    
    public static function retornaTipoNota(Demanda $dem){
        $var = new TipoNota();
        $retorno = $var->buscaRetorno($dem);
        return($retorno);
    }
     public static function retornaSituacao(Demanda $dem){
        $var = new Situacao();
        $retorno = $var->buscaRetorno($dem);
        return($retorno);
    }
}

?>
